1
資料結構與品質概覽
DSAI2202Lesson 9: Structuring Data Correctly
00:00

適當的 資料結構化 是可靠資料庫管理的基礎藍圖,確保資訊能有效率地儲存、組織與擷取,同時維持嚴格的 資料完整性。資料庫效率與長期效能直接取決於資料結構的設計品質。

資料結構與品質概覽同時保留顧客資料與每項商品價格:拆解資料時不可遺失原始事實。平面試算表(冗餘)客戶編號 | 姓名 | 產品 | 價格101 | 愛麗絲 | 筆記型電腦 | 1200101 | 愛麗絲 | 滑鼠 | 25102 | 鮑勃 | 顯示器 | 300101 | 愛麗絲 | 鍵盤 | 75(顧客資料重複出現)關聯式結構(正規化)客戶資料表ID (PK) | 姓名101 | 愛麗絲訂單資料表ID | 顧客 | 商品 | 價格1 | 101 | 筆記型電腦 | 12002 | 101 | 滑鼠 | 253 | 102 | 螢幕 | 3004 | 101 | 鍵盤 | 75102 | Bob同時保留顧客資料與每項商品價格:拆解資料時不可遺失原始事實。

核心概念

  • 資料庫效率與效能:資料結構直接決定擷取速度、查詢效能與長期儲存的最佳化。
  • 異常防範:結構不良的資料會造成冗餘、操作錯誤,以及在更新或刪除記錄時產生難以預期的修改異常。
  • 正規化與關聯式設計:利用主鍵與外鍵,將資料庫結構整理為彼此關聯之資料表的核心系統化方法。

實際案例類比:試算表 vs. 關聯式設計

想像一張將客戶資料與多筆產品購買記錄全部放在同一個龐大表格中的試算表。若客戶變更電話號碼卻只在其中一列更新,資料庫便會產生不一致。適當的關聯式結構會將此資訊拆分為各自獨立卻彼此關聯的資料表,以避免此類錯誤。

Overview of Data Structure and Quality